

/**
 * 固定表头
 * 
 * @param tableDivId 表外层的DIVID
 * @param tableId	表的ID
 * @param tmpTableClass 临时表的样式
 * @param initHeigth 临时表默认位置
 * @param Offset	临时表与滚动条偏移多少后临时表随滚动条滚动
 * @returns {String} 临时表的ID
 */
function tableScrollTop(tableDivId,tableId,tmpTableClass,initHeigth,Offset){
	/*initHeigth = parseInt($("#"+tableId).position().top) + parseInt(initHeigth);
	Offset = parseInt($("#"+tableId).position().top) + parseInt(Offset);*/
	
	//alert(initHeigth +","+Offset);
	
	var tmpTableThId = tableId + "_tmp"; // 固定表头ID
	$("#"+tmpTableThId).remove(); // 移除原有
	
	var tmpTableTh = $("#"+ tableId +" thead").html(); // 表头HTML
	
	$("#"+tableDivId).css("position","relative"); // 相对table外层DIV
	
	$("#"+tableDivId).prepend("<table id='"+tmpTableThId+"' class='"+tmpTableClass+"'><thead>" + tmpTableTh + "</thead><tbody><tbody></table>");
	$("#"+tmpTableThId).css("position","absolute");
	$("#"+tmpTableThId).css("z-index","10");
	$("#"+tmpTableThId).css("top",initHeigth); // 初始化复制表头的位置
	
	$("#"+tableDivId).scroll(function(){
		var scrollTop = document.getElementById(tableDivId).scrollTop; // 偏移距离
		if(scrollTop > Offset) {
			$("#"+tmpTableThId).css("top",scrollTop); //scrollTop()
		}else {
			$("#"+tmpTableThId).css("top",initHeigth); // 初始化复制表头的位置
		}
	});
	return tmpTableThId;
}

function NewTableScrollTop(tableDivId,tableId,tmpTableClass,initHeigth,Offset){
	var outerDivId = "outerDiv" + tableId; 	// 包裹块ID
	var tmpTableThId = tableId + "_tmp"; 	// 固定表头ID
	
	$("#"+tmpTableThId).remove(); 	// 移除原有
	var tmpTableTh = $("#"+ tableId +" thead").html(); // 表头HTML
	if(!document.getElementById(outerDivId)){
		$("#"+tableDivId).wrap("<div id='" + outerDivId + "'></div>"); // 包裹
		$("#"+outerDivId).css("position","relative"); // 相对table外层DIV
	} 
	$("#"+outerDivId).prepend("<div id='"+tmpTableThId+"'><table class='"+tmpTableClass+"'><thead>" + tmpTableTh + "</thead></table></div>");
	$("#"+tmpTableThId).css("position","absolute");
	$("#"+tmpTableThId).css("z-index","11");
	$("#"+tmpTableThId).css("top",initHeigth); // 初始化复制表头的位置
	return tmpTableThId;
}

/**
 * 是否存在指定函数 
 * 
 * @param funcName 方法名
 * @returns {Boolean} 存在为true，不存在为false
 */
function isExitsFunction(funcName) {
    try {
        if (typeof(eval(funcName)) == "function") {
            return true;
        }
    } catch(e) {}
    return false;
}

/**
 * 在指定位置替换字符
 * 
 * @param strObj 字符串
 * @param pos 插入的位置
 * @param replacetext 插入的字符串
 * @returns 新的字符串
 */
function replaceStr(strObj, pos, replacetext){
   var str = strObj.substr(0, pos-1) + replacetext + strObj.substring(pos, strObj.length);
   return str;
}

/**
 * 字符串替换
 * 如：	str = userList[1].name 把1替换为5 replacePos("userList[1]"."[","]",5)
 * 结果为 	str = userList[5].name
 */
function replacePos(str,bginStr,endStr,replaceStr) {
	if(str != null && str != ""){
		var bginStrIndex = str.indexOf(bginStr);
		var endStrIndex = str.indexOf(endStr);
		if(bginStrIndex > -1 && endStrIndex > -1) {
			str =  str.substring(0,bginStrIndex+1) + replaceStr + str.substring(endStrIndex,str.length);
		}
	}
	return str;
}

/**
 * 查找指定开始字符和结束字符之间的字符串
 * 
 * 如：	str = userList[1].name 查找以"["开始，"]"结束之间的字符("userList[1]","[","]")
 * 结果为 	str = 1
 */
function findStr(str,bginStr,endStr) {
	if(str != null && str != ""){
		var bginStrIndex = str.indexOf(bginStr);
		var endStrIndex = str.indexOf(endStr);
		if(bginStrIndex > -1 && endStrIndex > -1) {
			str =  str.substring(bginStrIndex+1,endStrIndex);
		}
	}
	return str;
}

/**
 * input框上面的打x图标事件，keyVal的值必须为json数组
 * 
 * @param evt
 * @param keyVal
 */
function inputDelDateClick(evt,keyVal) {
	for(var i=0; i < keyVal.length; i++) {
		$(evt).parent().children("input[name='"+keyVal[i]['InputName']+"']").val(keyVal[i]['inputVal']);
	}
}

// 判断浏览器方法

function isIE(){ 
	return navigator.appName.indexOf("Microsoft Internet Explorer")!=-1 && document.all?true:false;      
}      
function isIE6() {          
	return navigator.userAgent.split(";")[1].toLowerCase().indexOf("msie 6.0")=="-1"?false:true;      
}      
function isIE7(){          
	return navigator.userAgent.split(";")[1].toLowerCase().indexOf("msie 7.0")=="-1"?false:true;      
}      
function isIE8(){          
	return navigator.userAgent.split(";")[1].toLowerCase().indexOf("msie 8.0")=="-1"?false:true;      
}      
function isNN(){         
	return navigator.userAgent.indexOf("Netscape")!=-1;      
}      
function isOpera(){          
	return navigator.appName.indexOf("Opera")!=-1;      
}      
function isFF(){          
	return navigator.userAgent.indexOf("Firefox")!=-1;      
}      
function isChrome(){          
	return navigator.userAgent.indexOf("Chrome") > -1;      
}
